import TencentCloudChat from '@tencentcloud/chat';
import TIMUploadPlugin from 'tim-upload-plugin';
import TIMProfanityFilterPlugin from 'tim-profanity-filter-plugin';
import { getUserSig } from '@/business/services/im';
import { pageToLogin } from '@/base/http/utils';
import { getMyPageUserInfo } from '@/business/services/user/userInfo';

﻿
Page({
    sdkLoading: false,
    data: {
        // config: {
        //     userID: '', //User ID
        //     SDKAPPID: 1600109515, // Your SDKAppID
        //     SECRETKEY: '6382b8e4d15e874b3ce7ed8e5d495dbb0d2689b41052af97ee662b0dda8a2035', // Your secretKey
        //     EXPIRETIME: 604800,
        // }
    },
﻿
    async onLoad(options) {
        
        const isLogin = wx.getStorageSync('isLogin')
        if (!isLogin) {
            pageToLogin()
            return
        }
        const userId = wx.getStorageSync('imUserSig')
        if (userId) {
            const res = await getMyPageUserInfo()
            // if (!res.data.memberLevel) {
            //     pageToLogin()
            // }
        } else {
            pageToLogin()
            return
        }
        // const userSig = (await getUserSig()).data
        // wx.$TUIKit = TencentCloudChat.create({
        //     SDKAppID: this.data.config.SDKAPPID
        // })
        // wx.$chat_SDKAppID = this.data.config.SDKAPPID;
        // wx.$chat_userID = this.data.config.userID;
        // wx.$chat_userSig = userSig;
        // wx.TencentCloudChat = TencentCloudChat;
        // wx.$TUIKit.registerPlugin({ 'tim-upload-plugin': TIMUploadPlugin });
        // wx.$TUIKit.registerPlugin({ 'tim-profanity-filter-plugin': TIMProfanityFilterPlugin });
        // wx.$TUIKit.login({
        //     userID: this.data.config.userID,
        //     userSig
        // });
        // wx.setStorage({
        //     key: 'currentUserID',
        //     data: [],
        // });
        // wx.$TUIKit.on(wx.TencentCloudChat.EVENT.SDK_READY, this.onSDKReady,this);
       wx.getStorage({
            key: 'sdkLoading',
            success: (res) => {
                if (res.data) {
                    this.setData({
                        sdkLoading: true
                    });
                }
            }
          });
        wx.$TUIKit.on(wx.TencentCloudChat.EVENT.SDK_READY, this.onSDKReady,this);
        const TUIKit = this.selectComponent('#TUIKit');
        TUIKit.init();
    },

    onUnload() {
        // const isLogin = wx.getStorageSync('isLogin')
        // if (isLogin) {
        //     wx.$TUIKit?.logout();
        //     wx.$TUIKit?.off(wx.TencentCloudChat.EVENT.SDK_READY, this.onSDKReady,this);
        // }
        wx.$TUIKit?.off(wx.TencentCloudChat.EVENT.SDK_READY, this.onSDKReady,this);
    },
    onSDKReady() {
        this.setData({
            sdkLoading: false
        });
    }
  });